package com.jfl.utils;

import java.util.Collection;
import java.util.Map;

import org.apache.commons.lang3.StringUtils;

/**
 * 数据处理工具类
 *  
 * @author  赵炎
 * @version  [V1.00, 2018年12月3日]
 * @since V1.00
 */
public final class DataUtil
{
    private DataUtil()
    {
    }
    /** 
     * 判断对象是否为空
     * @param obj
     * @return
     * @see [类、类#方法、类#成员]
     */
    public static final boolean isEmpty(Object obj)
    {
        if(obj == null || "".equals(obj)) 
        {
            return true;
        }
        
        if (obj instanceof String)
        {
            if (StringUtils.isBlank((String)obj))
            {
                return true;
            }
        }
        else if (obj instanceof Collection<?>)
        {
            if (((Collection<?>)obj).size() == 0) 
            {
                return true;
            }
        }
        else if (obj instanceof Map<?, ?>)
        {
            if (((Map<?, ?>)obj).size() == 0) 
            {
                return true;
            }
        }

        return false;
    }
}
